#include <string.h>

//! La classe Adresse permet de définir une adresse d'un routeur.
/*!
 Une adresse est caractérée par deux variables une ip et un numéro de port.
 */
class Adresse {

public:
    //! L'ip de l'adresse.
    char ip[16];
    //! Le numéro du port de l'adresse.
    int port;
    
    
    //! Constructeur basic de la classe Adresse.
    Adresse();
    
    //! Contructeur permettant de créer directement une adresse avec une ip et un numéro de port.
    /*!
     \param ip l'ip de la nouvelle adresse.
     \param port numéro de port de la nouvelle adresse.
     \sa Adresse()
     */
    Adresse(char* ip, int port);
    
    //! Destructeur de la classe Adresse.
    ~Adresse();
    
    
    //! Vérifie si l'ip de l'adresse est vide.
    /*!
     \return Vrai si l'adresse est vide, faux sinon. 
     */
    bool vide();
    
    
    void setIp(char* ip);
    void setPort(int port);
    char* getIp();
    int getPort();
};